/*
 * NodoVotante.h
 *
 *  Created on: 13/10/2011
 *      Author: mario
 */

#ifndef NODOVOTANTE_H_
#define NODOVOTANTE_H_

#include "../src/Votante.h"
#include "Node.h"

class NodoVotante : public Node {
private:
	Votante* data;
public:
	NodoVotante();
	virtual ~NodoVotante();
	/**
	 * Gets node value
	 */
	Votante* getNodeValue() const;
	/**
	 * Sets node value
	 */
	void setNodeValue(Votante* value);
	/**
	 * Copy Constructor
	 */
	NodoVotante(const NodoVotante &nodoVotante);
	/**
	 * Operator '='
	 */
	NodoVotante& operator=(const NodoVotante &nodoVotante);
	/**
	 * Virtual clone to implement. Virtual copy constructor.
	 */
	virtual NodoVotante* clone() const;
	/**
	 * Virtual implementation of equals
	 */
	virtual bool equals(const Node& node) const;
};

#endif /* NODOVOTANTE_H_ */
